class EnvolvidosController < ApplicationController
  def index
    @envolvidos = Envolvido.find(:all)
  end

  def show
    @envolvido = Envolvido.find(params[:id])
  end

  def new
    @envolvido = Envolvido.new
    @endereco = Endereco.new(nil, nil, nil, nil, nil)
  end

  def create
    @envolvido = Envolvido.new(params[:envolvido])
    @endereco = Endereco.new(params[:envolvido][:logradouro], params[:envolvido][:bairro], params[:envolvido][:cep], params[:envolvido][:cidade], params[:envolvido][:uf])
    @envolvido.endereco = @endereco
    
    if @envolvido.save
      flash[:notice] = 'Envolvido criado com sucesso'
      redirect_to envolvidos_url
    else
      render :action => :new
    end 
  end

  def edit
    @envolvido = Envolvido.find(params[:id])
    @endereco = @envolvido.endereco
  end

  def update
    @envolvido = Envolvido.find(params[:id])
    @endereco = Endereco.new(params[:envolvido][:logradouro], params[:envolvido][:bairro], params[:envolvido][:cep], params[:envolvido][:cidade], params[:envolvido][:uf])
    @envolvido.endereco = @endereco

    if @envolvido.update_attributes(params[:envolvido])
      flash[:notice] = 'Envolvido atualizado com sucesso'
      redirect_to envolvido_url(@envolvido)
    else
      render :action => :edit
    end
  end

  def destroy
    Envolvido.find(params[:id]).destroy
    redirect_to envolvidos_url
  end
end
